{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\n/**\n * Cursor rule:\n * 1. Only `showSearch` enabled\n * 2. Only `open` is `true`\n * 3. When typing, set `open` to `true` which hit rule of 2\n *\n * Accessibility:\n * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html\n */\nimport * as React from 'react';\nimport { useRef } from 'react';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport MultipleSelector from \"./MultipleSelector\";\nimport SingleSelector from \"./SingleSelector\";\nimport useLock from \"../hooks/useLock\";\nimport { isValidateOpenKey } from \"../utils/keyUtil\";\nvar Selector = function Selector(props, ref) {\n  var inputRef = useRef(null);\n  var compositionStatusRef = useRef(false);\n  var prefixCls = props.prefixCls,\n    open = props.open,\n    mode = props.mode,\n    showSearch = props.showSearch,\n    tokenWithEnter = props.tokenWithEnter,\n    autoClearSearchValue = props.autoClearSearchValue,\n    onSearch = props.onSearch,\n    onSearchSubmit = props.onSearchSubmit,\n    onToggleOpen = props.onToggleOpen,\n    onInputKeyDown = props.onInputKeyDown,\n    domRef = props.domRef; // ======================= Ref =======================\n\n  React.useImperativeHandle(ref, function () {\n    return {\n      focus: function focus() {\n        inputRef.current.focus();\n      },\n      blur: function blur() {\n        inputRef.current.blur();\n      }\n    };\n  }); // ====================== Input ======================\n\n  var _useLock = useLock(0),\n    _useLock2 = _slicedToArray(_useLock, 2),\n    getInputMouseDown = _useLock2[0],\n    setInputMouseDown = _useLock2[1];\n  var onInternalInputKeyDown = function onInternalInputKeyDown(event) {\n    var which = event.which;\n    if (which === KeyCode.UP || which === KeyCode.DOWN) {\n      event.preventDefault();\n    }\n    if (onInputKeyDown) {\n      onInputKeyDown(event);\n    }\n    if (which === KeyCode.ENTER && mode === 'tags' && !compositionStatusRef.current && !open) {\n      // When menu isn't open, OptionList won't trigger a value change\n      // So when enter is pressed, the tag's input value should be emitted here to let selector know\n      onSearchSubmit === null || onSearchSubmit === void 0 ? void 0 : onSearchSubmit(event.target.value);\n    }\n    if (isValidateOpenKey(which)) {\n      onToggleOpen(true);\n    }\n  };\n  /**\n   * We can not use `findDOMNode` sine it will get warning,\n   * have to use timer to check if is input element.\n   */\n\n  var onInternalInputMouseDown = function onInternalInputMouseDown() {\n    setInputMouseDown(true);\n  }; // When paste come, ignore next onChange\n\n  var pastedTextRef = useRef(null);\n  var triggerOnSearch = function triggerOnSearch(value) {\n    if (onSearch(value, true, compositionStatusRef.current) !== false) {\n      onToggleOpen(true);\n    }\n  };\n  var onInputCompositionStart = function onInputCompositionStart() {\n    compositionStatusRef.current = true;\n  };\n  var onInputCompositionEnd = function onInputCompositionEnd(e) {\n    compositionStatusRef.current = false; // Trigger search again to support `tokenSeparators` with typewriting\n\n    if (mode !== 'combobox') {\n      triggerOnSearch(e.target.value);\n    }\n  };\n  var onInputChange = function onInputChange(event) {\n    var value = event.target.value; // Pasted text should replace back to origin content\n\n    if (tokenWithEnter && pastedTextRef.current && /[\\r\\n]/.test(pastedTextRef.current)) {\n      // CRLF will be treated as a single space for input element\n      var replacedText = pastedTextRef.current.replace(/[\\r\\n]+$/, '').replace(/\\r\\n/g, ' ').replace(/[\\r\\n]/g, ' ');\n      value = value.replace(replacedText, pastedTextRef.current);\n    }\n    pastedTextRef.current = null;\n    triggerOnSearch(value);\n  };\n  var onInputPaste = function onInputPaste(e) {\n    var clipboardData = e.clipboardData;\n    var value = clipboardData.getData('text');\n    pastedTextRef.current = value;\n  };\n  var onClick = function onClick(_ref) {\n    var target = _ref.target;\n    if (target !== inputRef.current) {\n      // Should focus input if click the selector\n      var isIE = document.body.style.msTouchAction !== undefined;\n      if (isIE) {\n        setTimeout(function () {\n          inputRef.current.focus();\n        });\n      } else {\n        inputRef.current.focus();\n      }\n    }\n  };\n  var onMouseDown = function onMouseDown(event) {\n    var inputMouseDown = getInputMouseDown(); // when mode is combobox, don't prevent default behavior\n    // https://github.com/ant-design/ant-design/issues/37320\n\n    if (event.target !== inputRef.current && !inputMouseDown && mode !== 'combobox') {\n      event.preventDefault();\n    }\n    if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) {\n      if (open && autoClearSearchValue !== false) {\n        onSearch('', true, false);\n      }\n      onToggleOpen();\n    }\n  }; // ================= Inner Selector ==================\n\n  var sharedProps = {\n    inputRef: inputRef,\n    onInputKeyDown: onInternalInputKeyDown,\n    onInputMouseDown: onInternalInputMouseDown,\n    onInputChange: onInputChange,\n    onInputPaste: onInputPaste,\n    onInputCompositionStart: onInputCompositionStart,\n    onInputCompositionEnd: onInputCompositionEnd\n  };\n  var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/React.createElement(MultipleSelector, _extends({}, props, sharedProps)) : /*#__PURE__*/React.createElement(SingleSelector, _extends({}, props, sharedProps));\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: domRef,\n    className: \"\".concat(prefixCls, \"-selector\"),\n    onClick: onClick,\n    onMouseDown: onMouseDown\n  }, selectNode);\n};\nvar ForwardSelector = /*#__PURE__*/React.forwardRef(Selector);\nForwardSelector.displayName = 'Selector';\nexport default ForwardSelector;","map":{"version":3,"names":["_extends","_slicedToArray","React","useRef","KeyCode","MultipleSelector","SingleSelector","useLock","isValidateOpenKey","Selector","props","ref","inputRef","compositionStatusRef","prefixCls","open","mode","showSearch","tokenWithEnter","autoClearSearchValue","onSearch","onSearchSubmit","onToggleOpen","onInputKeyDown","domRef","useImperativeHandle","focus","current","blur","_useLock","_useLock2","getInputMouseDown","setInputMouseDown","onInternalInputKeyDown","event","which","UP","DOWN","preventDefault","ENTER","target","value","onInternalInputMouseDown","pastedTextRef","triggerOnSearch","onInputCompositionStart","onInputCompositionEnd","e","onInputChange","test","replacedText","replace","onInputPaste","clipboardData","getData","onClick","_ref","isIE","document","body","style","msTouchAction","undefined","setTimeout","onMouseDown","inputMouseDown","sharedProps","onInputMouseDown","selectNode","createElement","className","concat","ForwardSelector","forwardRef","displayName"],"sources":["/Users/poppie/Desktop/development/messenger/app/frontend/node_modules/rc-select/es/Selector/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\n\n/**\n * Cursor rule:\n * 1. Only `showSearch` enabled\n * 2. Only `open` is `true`\n * 3. When typing, set `open` to `true` which hit rule of 2\n *\n * Accessibility:\n * - https://www.w3.org/TR/wai-aria-practices/examples/combobox/aria1.1pattern/listbox-combo.html\n */\nimport * as React from 'react';\nimport { useRef } from 'react';\nimport KeyCode from \"rc-util/es/KeyCode\";\nimport MultipleSelector from \"./MultipleSelector\";\nimport SingleSelector from \"./SingleSelector\";\nimport useLock from \"../hooks/useLock\";\nimport { isValidateOpenKey } from \"../utils/keyUtil\";\n\nvar Selector = function Selector(props, ref) {\n  var inputRef = useRef(null);\n  var compositionStatusRef = useRef(false);\n  var prefixCls = props.prefixCls,\n      open = props.open,\n      mode = props.mode,\n      showSearch = props.showSearch,\n      tokenWithEnter = props.tokenWithEnter,\n      autoClearSearchValue = props.autoClearSearchValue,\n      onSearch = props.onSearch,\n      onSearchSubmit = props.onSearchSubmit,\n      onToggleOpen = props.onToggleOpen,\n      onInputKeyDown = props.onInputKeyDown,\n      domRef = props.domRef; // ======================= Ref =======================\n\n  React.useImperativeHandle(ref, function () {\n    return {\n      focus: function focus() {\n        inputRef.current.focus();\n      },\n      blur: function blur() {\n        inputRef.current.blur();\n      }\n    };\n  }); // ====================== Input ======================\n\n  var _useLock = useLock(0),\n      _useLock2 = _slicedToArray(_useLock, 2),\n      getInputMouseDown = _useLock2[0],\n      setInputMouseDown = _useLock2[1];\n\n  var onInternalInputKeyDown = function onInternalInputKeyDown(event) {\n    var which = event.which;\n\n    if (which === KeyCode.UP || which === KeyCode.DOWN) {\n      event.preventDefault();\n    }\n\n    if (onInputKeyDown) {\n      onInputKeyDown(event);\n    }\n\n    if (which === KeyCode.ENTER && mode === 'tags' && !compositionStatusRef.current && !open) {\n      // When menu isn't open, OptionList won't trigger a value change\n      // So when enter is pressed, the tag's input value should be emitted here to let selector know\n      onSearchSubmit === null || onSearchSubmit === void 0 ? void 0 : onSearchSubmit(event.target.value);\n    }\n\n    if (isValidateOpenKey(which)) {\n      onToggleOpen(true);\n    }\n  };\n  /**\n   * We can not use `findDOMNode` sine it will get warning,\n   * have to use timer to check if is input element.\n   */\n\n\n  var onInternalInputMouseDown = function onInternalInputMouseDown() {\n    setInputMouseDown(true);\n  }; // When paste come, ignore next onChange\n\n\n  var pastedTextRef = useRef(null);\n\n  var triggerOnSearch = function triggerOnSearch(value) {\n    if (onSearch(value, true, compositionStatusRef.current) !== false) {\n      onToggleOpen(true);\n    }\n  };\n\n  var onInputCompositionStart = function onInputCompositionStart() {\n    compositionStatusRef.current = true;\n  };\n\n  var onInputCompositionEnd = function onInputCompositionEnd(e) {\n    compositionStatusRef.current = false; // Trigger search again to support `tokenSeparators` with typewriting\n\n    if (mode !== 'combobox') {\n      triggerOnSearch(e.target.value);\n    }\n  };\n\n  var onInputChange = function onInputChange(event) {\n    var value = event.target.value; // Pasted text should replace back to origin content\n\n    if (tokenWithEnter && pastedTextRef.current && /[\\r\\n]/.test(pastedTextRef.current)) {\n      // CRLF will be treated as a single space for input element\n      var replacedText = pastedTextRef.current.replace(/[\\r\\n]+$/, '').replace(/\\r\\n/g, ' ').replace(/[\\r\\n]/g, ' ');\n      value = value.replace(replacedText, pastedTextRef.current);\n    }\n\n    pastedTextRef.current = null;\n    triggerOnSearch(value);\n  };\n\n  var onInputPaste = function onInputPaste(e) {\n    var clipboardData = e.clipboardData;\n    var value = clipboardData.getData('text');\n    pastedTextRef.current = value;\n  };\n\n  var onClick = function onClick(_ref) {\n    var target = _ref.target;\n\n    if (target !== inputRef.current) {\n      // Should focus input if click the selector\n      var isIE = document.body.style.msTouchAction !== undefined;\n\n      if (isIE) {\n        setTimeout(function () {\n          inputRef.current.focus();\n        });\n      } else {\n        inputRef.current.focus();\n      }\n    }\n  };\n\n  var onMouseDown = function onMouseDown(event) {\n    var inputMouseDown = getInputMouseDown(); // when mode is combobox, don't prevent default behavior\n    // https://github.com/ant-design/ant-design/issues/37320\n\n    if (event.target !== inputRef.current && !inputMouseDown && mode !== 'combobox') {\n      event.preventDefault();\n    }\n\n    if (mode !== 'combobox' && (!showSearch || !inputMouseDown) || !open) {\n      if (open && autoClearSearchValue !== false) {\n        onSearch('', true, false);\n      }\n\n      onToggleOpen();\n    }\n  }; // ================= Inner Selector ==================\n\n\n  var sharedProps = {\n    inputRef: inputRef,\n    onInputKeyDown: onInternalInputKeyDown,\n    onInputMouseDown: onInternalInputMouseDown,\n    onInputChange: onInputChange,\n    onInputPaste: onInputPaste,\n    onInputCompositionStart: onInputCompositionStart,\n    onInputCompositionEnd: onInputCompositionEnd\n  };\n  var selectNode = mode === 'multiple' || mode === 'tags' ? /*#__PURE__*/React.createElement(MultipleSelector, _extends({}, props, sharedProps)) : /*#__PURE__*/React.createElement(SingleSelector, _extends({}, props, sharedProps));\n  return /*#__PURE__*/React.createElement(\"div\", {\n    ref: domRef,\n    className: \"\".concat(prefixCls, \"-selector\"),\n    onClick: onClick,\n    onMouseDown: onMouseDown\n  }, selectNode);\n};\n\nvar ForwardSelector = /*#__PURE__*/React.forwardRef(Selector);\nForwardSelector.displayName = 'Selector';\nexport default ForwardSelector;"],"mappings":"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"},"metadata":{},"sourceType":"module"}